跳到主要内容

task message_loop

命令名称

/task message_loop

描述

此命令允许您设置一个基于消息数量循环的任务,用户在指定时间段内在指定频道每发送一定数量的消息即可获得奖励。

用法

/task message_loop <reward> <messages> [interval] [period] [limit] [channel]

参数

必选参数

  • <reward>:必须是正整数或 0。设置为 0 将禁用奖励。它表示每次满足消息计数要求时奖励的点数。
  • <messages>:必须是正整数,表示触发奖励所需的消息数。

可选参数

  • [interval]:每个计入奖励的消息之间的最小间隔(以分钟为单位)。如果省略,默认为 2
  • [period]:任务的时间周期。可以设置为 DailyWeeklyMonthlyLifetime(无时间限制)。如果省略,默认为 Lifetime
  • [limit]:用户在给定周期内可以获得奖励的最多次数。如果省略,默认为 Unlimited
  • [channel]:如果省略,则包括所有频道。如果指定,则仅计算所选频道中的消息。

示例

  • 示例 1:设置一个任务,当用户在所有频道中每发送 5 条消息(每条消息间隔 2 分钟以上),奖励 10 积分,无周期和奖励次数限制。

    /task message_loop reward:5 messages:10`
  • 示例 2:设置一个任务,当用户在所有频道中每发送 20 条消息(每条消息间隔 2 分钟以上),奖励 3 积分,每天最多奖励 5 次。

    /task message_loop reward:3 messages:20 limit:5 period:Daily
  • 示例 3:设置一个任务,当用户在 #general 频道里,每发送 15 条消息(每条消息间隔 5 分钟以上),奖励 2 点,无周期和奖励次数限制。

    /task message_loop reward:2 messages:15 interval:5 channel:#general
  • 示例 4:要删除此任务,只需将奖励设置为 0,并将消息数量设置为 1。

    /task message_loop reward:0 messages:1

注意事项

  • 每个服务器只能设置一个消息循环任务。如果已经存在任务,则新设置将覆盖旧设置。
  • 在指定周期内的消息计数达到后,即可获得奖励。

常见问题

  • 问:设置任务后,我可以更改奖励值或消息数量吗?

    答:可以,您可以使用相同的命令和更新的参数来修改任务。

  • 问:我可以有多个基于消息数量的循环任务吗?

    答:不可以,一个服务器只能运行一个基于消息数量的循环任务。